package com.cms.jy.draft.entity;

import lombok.Data;
import java.util.List;

/**
 * 草稿核心内容配置实体类
 * 对应 draft_content.json 文件
 */
@Data
public class DraftContent {
    /**
     * 画布配置
     */
    private CanvasConfig canvas_config;
    
    /**
     * 颜色空间
     */
    private int color_space;
    
    /**
     * 草稿配置
     */
    private DraftConfig config;
    
    /**
     * 封面
     */
    private Object cover;
    
    /**
     * 创建时间
     */
    private long create_time;
    
    /**
     * 持续时间
     */
    private long duration;
    
    /**
     * 额外信息
     */
    private Object extra_info;
    
    /**
     * 帧率
     */
    private double fps;
    
    /**
     * 自由渲染索引模式
     */
    private boolean free_render_index_mode_on;
    
    /**
     * 组容器
     */
    private Object group_container;
    
    /**
     * ID
     */
    private String id;
    
    /**
     * 关键帧图列表
     */
    private List<Object> keyframe_graph_list;
    
    /**
     * 关键帧
     */
    private Keyframes keyframes;
    
    /**
     * 最后修改平台
     */
    private Platform last_modified_platform;
    
    /**
     * 材料
     */
    private Materials materials;
    
    /**
     * 可变配置
     */
    private Object mutable_config;
    
    /**
     * 名称
     */
    private String name;
    
    /**
     * 新版本
     */
    private String new_version;
    
    /**
     * 平台
     */
    private Platform platform;
    
    /**
     * 关系
     */
    private List<Object> relationships;
    
    /**
     * 渲染索引轨道模式
     */
    private boolean render_index_track_mode_on;
    
    /**
     * 修饰封面
     */
    private Object retouch_cover;
    
    /**
     * 来源
     */
    private String source;
    
    /**
     * 静态封面图片路径
     */
    private String static_cover_image_path;
    
    /**
     * 时间标记
     */
    private Object time_marks;
    
    /**
     * 轨道
     */
    private List<Track> tracks;
    
    /**
     * 更新时间
     */
    private long update_time;
    
    /**
     * 版本
     */
    private int version;
}